package com.woniuxy.ams.dao;

import com.woniuxy.ams.entity.*;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

/**
 * @author susunxi
 * @version 1.0
 * @date 2021/12/14 17:43
 */
public interface SelfAppraisalDao {

    /**
     * 前端页面传入对象生成自评表
     *
     * @param selfAppraisal 前端页面传入的数据
     * @return 返回影响行数
     */
    int addUserSelfEvaluation(SelfAppraisal selfAppraisal);

    List<ExamineList> getAllInfo(@Param("userId") int userId, @Param("deptId") int deptId, @Param("status") String status);


    /**
     * 查找用户所有的信息
     *
     * @param user 重要参数，id status
     * @return 返回传入status和id的所有信息
     */
    List<SelfInfoShowData> getAllAssessed(User user);


    String findAllExamineAssessId(int eid);

    String findUserAssessName(@RequestParam("assessId") Integer assessId);

    List<String> findCheckInfoName(@RequestParam("id") Integer id);

    int addSelfieInfo(@RequestParam("filePath") String filePath, @RequestParam("selfEvaluation") String selfEvaluation, @RequestParam("eid") int eid, @RequestParam("uid") int uid);

    List<SelfInfoShowData> showDetails(SelfInfoShowData selfInfoShowData);

    String findCheckName(int id);

}
